package br.com.dataphonebr.enumerator;

public enum Alerta implements IEnum{
	
	NO_MOMENTO ("No momento", 0),
	CINCO_MINUTOS ("5 minutos antes", 5),
	DEZ_MINUTOS ("10 minutos antes", 10),
	QUINZE_MINUTOS ("15 minutos antes", 15),
	TRINTA_MINUTOS ("30 minutos antes", 30),
	UMA_HORA ("1 hora antes", 1),
	DUAS_HORAS ("2 horas antes", 2),
	TRES_HORAS ("3 horas antes", 3),
	CINCO_HORAS ("5 horas antes", 5),
	UM_DIA ("1 dia antes", 1),
	DOIS_DIAS ("2 dias antes", 2),
	TRES_DIAS ("3 dias antes", 3),
	CINCO_DIAS ("5 dias antes", 5),
	SETE_DIAS ("7 dias antes", 7),
	DEZ_DIAS ("10 dias antes", 10),
	QUINZE_DIAS ("15 dias antes", 15),
	VINTE_DIAS ("20 dias antes", 20),
	TRINTA_DIAS ("30 dias antes", 30),
	QUARENTA_CINCO_DIAS ("45 dias antes", 45),
	SESSENTA_DIAS ("60 dias antes", 60),
	NOVENTA_DIAS ("90 dias antes", 90);
	
	private String nome;
	private int duracao;
	
	private Alerta(String nome, int duracao) {
		this.nome = nome;
		this.duracao = duracao;
	}
	
	public int getDuracao() {
		return duracao;
	}
	
	@Override
	public String toString() {
		return nome;
	}
	
	public static Alerta getAlertaByIndex(int ordinal){
		for (Alerta plerta : Alerta.values()){
			if (plerta.ordinal() == ordinal)
				return plerta;
		}
		return null;
	}

	@Override
	public String getLabel() {
		return nome;
	}

	@Override
	public void setLabel(String label) {
		this.nome = label;
	}
	
}
